package com.kws.system.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <b>SysCompanyMessage</b>
 *
 * @description: SysCompanyMessage <br>
 * @date: 2024/10/25 11:21 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
@Data
public class SysCompanyMessage implements Serializable {
    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "用户ID")
    private Long userId;

    @ApiModelProperty(value = "商户类型：0-个体，1-企业")
    private String commercialType;

    @ApiModelProperty(value = "用户角色：0-专家，1-总包服务商，2-设备厂家，3-施工单位，4-运维单位")
    private String userRole;

    @ApiModelProperty(value = "联系人")
    private String contactPerson;

    @ApiModelProperty(value = "联系电话")
    private String contactInformation;

    @ApiModelProperty(value = "法人姓名")
    private String corporateName;

    @ApiModelProperty(value = "证件类型：0-身份证")
    private String documentType;

    @ApiModelProperty(value = "证件号码")
    private String documentNumber;

    @ApiModelProperty(value = "证件图片1地址")
    private String documentPicture1Url;

    @ApiModelProperty(value = "证件图片2地址")
    private String documentPicture2Url;

    @ApiModelProperty(value = "营业执照地址")
    private String businessLicenseUrl;

    @ApiModelProperty(value = "商家认证类型：0-千瓦时自营，1-品牌自营")
    private String merchantCertificationType;

    @ApiModelProperty(value = "资质证书1")
    private String aptitudeCertificate1Url;

    @ApiModelProperty(value = "资质证书2")
    private String aptitudeCertificate2Url;

    @ApiModelProperty(value = "资质证书3")
    private String aptitudeCertificate3Url;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "企业地址")
    private String companyAddress;

    @ApiModelProperty(value = "经营范围：0-技术开发，1-技术咨询，2-电子设备，3-建筑工程，4-安装维修")
    private String businessScope;

    @ApiModelProperty(value = "税务登记证号码")
    private String registrationCertificateNumber;

    @ApiModelProperty(value = "银行卡类型：0-借记卡，1-储蓄卡")
    private String bankCardType;

    @ApiModelProperty(value = "开户行名称")
    private String accountBankName;

    @ApiModelProperty(value = "银行账号")
    private String bankAccountNumber;

    @ApiModelProperty(value = "可用状态：0-不可用，1-可用")
    private String enable;

    @ApiModelProperty(value = "创建用户")
    private Long createUser;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "修改用户")
    private Long updateUser;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty("状态0已通过 1已驳回 2待审核")
    private Integer status;

    @ApiModelProperty("审批0同意 1不同意")
    private Integer approval;
    @ApiModelProperty("审批意见")
    private String approvalOpinion;
}
